# 基础镜像
FROM golang:1.24-alpine AS builder
# 设置工作目录
WORKDIR /app

# 1. 配置 GOPROXY（国内推荐使用以下代理）
# 多个代理用逗号分隔，"direct" 表示代理不可用时直接拉取（用于私有仓库）
ENV GOPROXY=https://goproxy.cn,https://goproxy.io,direct

# 复制代码到容器
COPY . .
# 编译项目（根据实际项目调整命令）
RUN go mod tidy && go build -o main .

# 精简镜像
FROM alpine:latest
WORKDIR /app
# 从构建阶段复制编译结果
COPY --from=builder /app/main .
# 暴露端口（根据项目实际端口调整）
EXPOSE 3000
# 启动命令
CMD ["./main"]